﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace InterfaceJeu
{
    public class Erreurs
    {
        public static int PasDErreur = 0;
        public static int ErreurDistanceMouvement = 1;
        public static int ErreurAttOuMouvNecessaire = 2;
        public static int ErreurCaseEnnemie = 3;
        public static int ErreurCaseAlliee = 4;
        public static int ErreurCaseSansUnite = 5;
        public static int ErreurUniteDejaMorte = 6;
        public static int ErreurCivilisationInconnue = 7;
        public static int ErreurEnseignantSurVille = 8;
        public static int ErreurDirecteurDejaExistant = 9;
        public static int ErreurUniteDejaEnProduction = 10;
        public static int ErreurTypeUniteInconnu = 11;
        public static int ErreurTerrainInconnueFabriqueCase = 12;
        public static int ErreurJoueurPerdu = 13;

        private static String[] tableauErreurs =
        {   
            "L'action s'est réalisée avec succès !",
            "La distance est trop importante ou le nombre de point de mouvement est trop faible pour l'action demandée !",//1
            "Les points de mouvement et/ou d'attaque sont trop faibles pour l'action demandée !",
            "Vous ne pouvez pas vous déplacer sur cette case, elle est aux mains de l'ennemie !",
            "Vous ne pouvez pas attaquer une case alliée ! Allons !",
            "Impossible d'attaquer cette case vide...",//5
            "L'unité ne peut pas perdre de vie, elle est déjà morte !",
            "La civilisation demandée est inconnue !",
            "L'enseignant ne peut construire une ville sur une case en contenant déjà une !",//8
            "Votre directeur est déjà sur le champs de bataille, il ne peut y en avoir qu'un !",
            "L'unité choisi est déjà en production dans la ville, elle sera créée automatiquement quand les conditions le permettront !",//10
            "Ce type d'unité est inconnu !",
            "Ce type de terrain est inconnu !",//12
            "Le joueur n'a désormais plus de villes, il a perdu"
        };

        public String msg { get; set; }
        public bool pasErreur { get; set;  }
        public int index { get; set; }

        public Erreurs(int ind)
        {
            index = ind;
            msg = tableauErreurs[ind];
            pasErreur = (ind == 0);
        }

    }
}
